package com.hushan.elevator.service;

import com.hushan.elevator.model.DeviceFourGConfig;

import java.time.LocalDateTime;
import java.util.List;

public interface DeviceFourGConfigService {
    List<DeviceFourGConfig> findAllDeviceFourGConfigs();
    DeviceFourGConfig findDeviceFourGConfigById(Integer id);
    List<DeviceFourGConfig> findDeviceFourGConfigsByDeviceId(Integer deviceId);
    List<DeviceFourGConfig> findDeviceFourGConfigsByModuleStatus(String moduleStatus);
    List<DeviceFourGConfig> findDeviceFourGConfigsByCarrier(String carrier);
    List<DeviceFourGConfig> findDeviceFourGConfigsBySimCardStatus(String simCardStatus);
    List<DeviceFourGConfig> findDeviceFourGConfigsByIsDeleted(Boolean isDeleted);
    List<DeviceFourGConfig> findDeviceFourGConfigsByCreatedTimeBetween(LocalDateTime start, LocalDateTime end);
    List<DeviceFourGConfig> findDeviceFourGConfigsByUpdatedTimeBetween(LocalDateTime start, LocalDateTime end);
    void saveDeviceFourGConfig(DeviceFourGConfig deviceFourGConfig);
    void deleteDeviceFourGConfig(Integer id);
}
